package es.udc.acs.consorcio.sesion;

import java.io.Serializable;
import java.util.ArrayList;

public abstract class SesionState implements Serializable{

	
	public abstract String sendMessage(ArrayList<Canal> canales, String question);
	
	public abstract String receiveMessage(ArrayList<Canal> canales, int canal,
			int respuesta);
	
	public abstract boolean detenerTrafico(Sesion sesion);
	
	public abstract boolean reanudarTrafico(Sesion sesion);
	
	public abstract boolean cierreSesion(Sesion sesion, ArrayList<Canal> canales,
			String idBanco);
	
	public abstract boolean enRecuperacion(Sesion sesion);
	
	public abstract boolean finRecuperacion(Sesion sesion);
	
	public abstract String obtenerEstado();
	
	public abstract boolean recupera(Sesion sesion, ArrayList<Canal> canales);

}
